fpga asic electronic design open source hardware design software electronic windows embedded systems embedded electronics linux asic design unix analog analog design dsp development